package com.librelato.bean;

import java.util.HashMap;
import java.util.Map;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;

import com.librelato.persistencia.UsuarioDao;

@FacesConverter(value = "usuarioConverter", forClass = UsuarioBean.class)
public class UsuarioConverter implements Converter {

	private UsuarioDao<UsuarioBean> dao = new UsuarioDao<UsuarioBean>();

	private Map<String, String> param = new HashMap<String, String>();

	@Override
	public Object getAsObject(FacesContext context, UIComponent component,
			String value) {
		UsuarioBean usuario = null;
		if (value.trim().equals("")) {
			return null;
		} else {
			try {
				param.put("IDUSUARIO", value);
				usuario = (UsuarioBean) dao.buscaUsuariosCadastrados(param)
						.get(0);
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		return usuario;
	}

	@Override
	public String getAsString(FacesContext context, UIComponent component,
			Object value) {
		if (value == null || value.equals("")) {
			return "";
		} else {
			return String.valueOf(((UsuarioBean) value).getCodigo());
		}

	}

}
